This document describes the evolution of my JvPlugin source modifications.

Note: Latest source should be backward compatible with all the examples
      provided some modifications are not depredicated.  I enabled the
      'JVCL Developer Installation' to trace into my changes as I made
      them.  Most projects have the JvPlugin units added to them that
      can be removed as long as you update the Plugin source and recompile.
      Code works in both my D7 and D2010 versions.
      
      ..About..
      There are alot of do's and don't with DLLs.  My projects explore
      different approaches and concepts to find out if something works or
      or not.  Intrestingly, I found out that Streaming objects is fast
      and does NOT require a memory manager vs Sharing objects which does
      require a mem manager, both a marked as such. To the contrary, FastMM4
      was used in all projects to hunt down the leaks when I was dreaming
      this stuff up (and there was alot of leaks).

      One appoach that seems to work all the time is calling a copy constructor 
      within the targeted DLL passing the data to it through the JvManager 
      (labeled as Streaming). As long as both units have access to the objects 
      source, with a few modifications there shouldn't be any object you can't 
      stream. This requires more memory but gets around alot of DLL limitations.
      Hope these ideas inspires some new ones. More to come enventually, now 
      back to coding. (Oh yeah, side note all my applications are in unoptimized 
      debug mode, where I'm at most of the time.)

						..Cyclatron..


01 **************** Modification added ***** (NO Memory Manager needed)
!!!!<Deprecated Example - See Data_To_Variants_To_Plugins>!!!!

Data_To_Strings_To_Plugins -> Created ability to pass a string to plugins.


02 **************** Modification added ***** (Memory Manager needed)
Form_To_DataSource_Plugins -> Created example to hook a datasource in another plugin.


03 **************** Modification added ***** (Memory Manager needed)
Multi_Objects_Load(Shared) -> Created example to show multiple objects in one plugin could be modified in
                              another plugin using the sharing routines.


04 **************** Modification added ***** (NO Memory Manager needed)
Data_To_Variants_To_Plugins -> Changed the String parameter to a Variant parameter allowing a 
                               HUGE amount of data to be passed to and from plugins. Strings
                               still work, conversion routine provided. Conversion is now
                               transparent because they are invoked when the >string< version of
                               BroadcastMsgToALLData is called.

05 **************** Modification added ***** (NO Memory Manager needed)
Buffer_To_Buffer_Via_Plugins -> Created example to show transferring a plugin's buffer to another 
                                plugin's buffer.  Transfers a bitmap image.

06 **************** Modification added ***** (NO Memory Manager needed)
Multi_Objects_Load(Streamed) -> Created example to show multiple objects in one plugin could be modified in
                                another plugin using the streaming routines.

More comments in examples themselves.